what is the concept of hibernate object states